#include <bits/stdc++.h>
using namespace std;
struct card
{
	int a;
	int b;
	int c;
	int d;
};
bool compare1(card a,card b)
{
	return a.a<b.a;
}
bool compare2(card a,card b)
{
	return a.b>b.b;
}
card c[200005];
int main()
{
	ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);

	int n;
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> c[i].a >> c[i].b;
		c[i].d=i;
	}
	sort(c+1,c+1+n,compare);
	int cnt=0;
	for(int i=1;i<=n-1;i++)
	{
		for(int j=i+1;j<=n;j++)
		{
			if(c[i].b>c[j].b)
			{
				c[i].c=1;
				cnt++;
				break;
			}
		}
	}
	cout << n-cnt << endl;
	set <int> s;
	for(int i=1;i<=n;i++)
	{
		if(c[i].c!=1)
		{
			s.insert(c[i].d);
		}
	}
	for(auto it=s.begin();it!=s.end();it++)
	{
		cout << *it << " ";
	}
	return 0;
}
